package com.web.cms.pan.facade;

import com.blue.jdbc.Page;
import com.web.cms.pan.message.ShareLogRequest;
import com.web.cms.pan.message.ShareLogResponse;
import com.web.cms.pan.message.ShareRequest;
import com.web.cms.pan.message.ShareResponse;

/**
 * 共享接口
 * 
 * @author 代码由 blue-code 框架生成
 * @since 1.0 2018年04月09日
 */
public interface ShareFacade
{

	/**
	 * 添加共享
	 */
	ShareResponse add(ShareRequest request);
	
	/**
	 * 查询单个共享
	 */
	ShareResponse get(Integer id);

	/**
	 * 根据 code 查询单个共享
	 */
	ShareResponse getByCode(String code);

	/**
	 * 删除单个共享
	 */
	void delete(Integer id);
	
	/**
	 * 查询共享，分页
	 */
	Page<ShareResponse> listPage(ShareRequest request, int start, int size);

	/**
	 * 查询共享日志，分页
	 */
	Page<ShareLogResponse> listLogPage(ShareLogRequest request, int start, int size);
	
}
